using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Corretagem.BusinessEntity.Parameter
{
	/// <summary>
	/// Entidade de negocio
	/// </summary>
	public class FiltroFaixaCorretagemChave : BaseBusinessEntity
	{
		#region Construtor
		
		/// <summary>
		/// Construtor Padrão
		/// </summary>
		public FiltroFaixaCorretagemChave()
		{
			
		}
		
		/// <summary>
		/// Construtor Parâmetros
		/// </summary>
        public FiltroFaixaCorretagemChave(DateTime? dataInicial, int? numeroFaixa)
		{
            this._dataInicial = dataInicial;
            this._numeroFaixa = numeroFaixa;
		}
		
		#endregion
		#region Campos


        private const int RSDATAINICIAL = 109456;
        private const int RSNUMEROFAIXA = 109385;

        private DateTime? _dataInicial;
        private int? _numeroFaixa;


		#endregion
		#region Propriedades
        /// <summary>
        /// Data Inicial
        /// </summary>
        [NotNull(RSDATAINICIAL)]
        public DateTime? DataInicial
        {
            get { return _dataInicial; }
            set { _dataInicial = value; }
        }
        /// <summary>
        /// Numero Faixa
        /// </summary>
        [NotNull(RSNUMEROFAIXA)]
        public int? NumeroFaixa
        {
            get { return _numeroFaixa; }
            set { _numeroFaixa = value; }
        }
		#endregion
	}
}

